package com.task.core.service;


import com.task.common.domain.info.KeyAndValue;
import com.task.core.domain.DataPromptInfo;
import com.task.core.domain.DataScriptTypeInfo;
import com.task.core.dto.request.DataPromptRequestDTO;
import com.task.core.dto.request.DataScriptTypeRequestDTO;
import com.task.core.vo.resp.DataPromptDetailRespVo;

import java.util.List;


public interface DataPromptService {


    void addPrompt(DataPromptRequestDTO request);

    /**
     * 获取脚本类型选项
     * @param request
     * @return
     */
    List<KeyAndValue> getPromptForOption(DataPromptRequestDTO request);

    List<DataPromptInfo> getPromptByPage(DataPromptRequestDTO request);

    void modifyPrompt(DataPromptRequestDTO request);

    void deletePrompt(String scriptTypeCode, Long userId);

    DataPromptDetailRespVo getPromptDetail(String promptCode);
}
